home *** CD-ROM | disk | FTP | other *** search
/ PC Gamer (Italian) 25 / PC Gamer IT CD 25.iso / ZGI_DEMO / DATA / SCRIPTS.ZFS / uw10.scr < prev    next >
Text File  |  1997-09-04  |  6KB  |  250 lines

  1. # Node uw10 generated on Thu Sep 04 16:18:58 1997
  2. world u
  3. room w
  4. nodeview 10
  5.  
  6. puzzle:01760 {    # uw10_add_to_score
  7.     criteria {
  8.         [01004] = 1    # user_has_lantern
  9.     }
  10.     results {
  11.         action:add(14999, 15)    # user_score
  12.     }
  13. }
  14.  
  15. puzzle:01761 {    # uw10_no_spellbook
  16.     criteria {
  17.         [01037] = 0    # user_has_magicbook
  18.     }
  19.     results {
  20.         action:menu_bar_enable(269)
  21.         action:assign(01762, 0)    # uw10_yes_spellbook
  22.     }
  23.     flags {
  24.         once_per_inst
  25.     }
  26. }
  27.  
  28. puzzle:01762 {    # uw10_yes_spellbook
  29.     criteria {
  30.         [01037] = 1    # user_has_magicbook
  31.     }
  32.     results {
  33.         action:menu_bar_enable(781)
  34.         action:assign(01761, 0)    # uw10_no_spellbook
  35.     }
  36.     flags {
  37.         once_per_inst
  38.     }
  39. }
  40.  
  41. puzzle:01763 {    # uw10_screenset_door_closed
  42.     criteria {
  43.         [01764] = 0    # uw1f_door_state
  44.     }
  45.     results {
  46.         action:set_screen(uw10s011.tga)
  47.         action:assign(01765, 1)    # uw10_light_on
  48.         action:assign(01766, 1)    # uw10_screenset
  49.         action:assign(01767, 1)    # uw10_screenset_door_open
  50.         action:enable_control(01768)    # uw10_uw10_uw1g
  51.         action:enable_control(01769)    # uw10_uw10_uw1k
  52.         action:enable_control(01770)    # uw10_door_hotspot
  53.         action:assign(01771, 1)    # p_curfew_has_begun
  54.     }
  55.     flags {
  56.         once_per_inst
  57.         do_me_now
  58.     }
  59. }
  60.  
  61. puzzle:01767 {    # uw10_screenset_door_open
  62.     criteria {
  63.         [01764] = 1    # uw1f_door_state
  64.     }
  65.     results {
  66.         action:set_screen(uw10s021.tga)
  67.         action:assign(01765, 1)    # uw10_light_on
  68.         action:assign(01766, 1)    # uw10_screenset
  69.         action:assign(01763, 1)    # uw10_screenset_door_closed
  70.         action:enable_control(01769)    # uw10_uw10_uw1k
  71.         action:enable_control(01768)    # uw10_uw10_uw1g
  72.         action:enable_control(01770)    # uw10_door_hotspot
  73.         action:assign(01771, 1)    # p_curfew_has_begun
  74.     }
  75.     flags {
  76.         once_per_inst
  77.         do_me_now
  78.     }
  79. }
  80.  
  81. puzzle:01772 {    # uw10_dm_speaks_1
  82.     criteria {
  83.         [01766] = 1    # uw10_screenset
  84.     }
  85.     results {
  86.         action:disable_control(01769)    # uw10_uw10_uw1k
  87.         action:disable_control(01768)    # uw10_uw10_uw1g
  88.         action:disable_control(01770)    # uw10_door_hotspot
  89.         action:universe_music:01024(1 UW10H60p.raw 0 100)    # voice_over
  90.         action:assign(01582, 4)    # person_talking
  91.     }
  92. }
  93.  
  94. puzzle:01773 {    # uw10_cheated_turn_off
  95.     criteria {
  96.         [01024] = 1    # voice_over
  97.         [01766] = 1    # uw10_screenset
  98.         [01774] ! 1    # uw10_never_disable
  99.     }
  100.     results {
  101.         action:disable_control(01769)    # uw10_uw10_uw1k
  102.         action:disable_control(01768)    # uw10_uw10_uw1g
  103.         action:disable_control(01770)    # uw10_door_hotspot
  104.     }
  105.     flags {
  106.         once_per_inst
  107.     }
  108. }
  109.  
  110. puzzle:01775 {    # uw10_enable_after_dm_speaks_2
  111.     criteria {
  112.         [01024] = 2    # voice_over
  113.         [01037] = 1    # user_has_magicbook
  114.     }
  115.     criteria {
  116.         [01024] = 0    # voice_over
  117.         [01037] = 1    # user_has_magicbook
  118.     }
  119.     results {
  120.         action:enable_control(01769)    # uw10_uw10_uw1k
  121.         action:enable_control(01768)    # uw10_uw10_uw1g
  122.         action:enable_control(01770)    # uw10_door_hotspot
  123.         action:assign(01774, 1)    # uw10_never_disable
  124.     }
  125.     flags {
  126.         once_per_inst
  127.     }
  128. }
  129.  
  130. puzzle:01776 {    # uw10_ygael_appears
  131.     criteria {
  132.         [01766] = 1    # uw10_screenset
  133.         [01024] ! 1    # voice_over
  134.         [01772] = 1    # uw10_dm_speaks_1
  135.     }
  136.     results {
  137.         action:assign(01665, 15)    # universe_sound_controller
  138.         action:rotate_to(1422, 40)
  139.         action:dissolve()
  140.         action:change_location(u, w, 1h, 0)
  141.     }
  142. }
  143.  
  144. puzzle:01777 {    # uw10_user_gets_magicbook
  145.     criteria {
  146.         [01778] = 1    # uw1h_played_ygael_movie
  147.     }
  148.     results {
  149.         action:assign(00008, 0)    # KeyPress
  150.         action:assign(01017, 6)    # user_just_grabbed
  151.         action:dissolve()
  152.         action:change_location(g, j, iv, 0)
  153.     }
  154. }
  155.  
  156. puzzle:01779 {    # uw10_screenset_rope
  157.     criteria {
  158.         [01766] = 1    # uw10_screenset
  159.         [01004] = 1    # user_has_lantern
  160.         [01780] = 0    # uw1g_grab_rope
  161.         [01764] = 1    # uw1f_door_state
  162.     }
  163.     results {
  164.         action:set_partial_screen(106 0 uw10y031.tga 0 -1)
  165.     }
  166.     flags {
  167.         once_per_inst
  168.         do_me_now
  169.     }
  170. }
  171.  
  172. puzzle:01779 {    # uw10_screenset_rope
  173.     criteria {
  174.         [01766] = 1    # uw10_screenset
  175.         [01004] = 1    # user_has_lantern
  176.         [01780] = 0    # uw1g_grab_rope
  177.         [01764] = 0    # uw1f_door_state
  178.     }
  179.     results {
  180.         action:set_partial_screen(114 0 uw10y021.tga 0 -1)
  181.     }
  182.     flags {
  183.         once_per_inst
  184.         do_me_now
  185.     }
  186. }
  187.  
  188. puzzle:01781 {    # uw10_move_uw10_uw1f
  189.     criteria {
  190.         [01770] = 1    # uw10_door_hotspot
  191.     }
  192.     results {
  193.         action:assign(01770, 0)    # uw10_door_hotspot
  194.         action:dissolve()
  195.         action:change_location(u, w, 1f, 0)
  196.     }
  197.     flags {
  198.         once_per_inst
  199.     }
  200. }
  201.  
  202. puzzle:01782 {    # uw10_move_uw10_uw1g
  203.     criteria {
  204.         [01768] = 1    # uw10_uw10_uw1g
  205.     }
  206.     results {
  207.         action:assign(01768, 0)    # uw10_uw10_uw1g
  208.         action:dissolve()
  209.         action:change_location(u, w, 1g, 0)
  210.     }
  211.     flags {
  212.         once_per_inst
  213.     }
  214. }
  215.  
  216. puzzle:01783 {    # uw10_move_uw10_uw1k
  217.     criteria {
  218.         [01769] = 1    # uw10_uw10_uw1k
  219.     }
  220.     results {
  221.         action:assign(01769, 0)    # uw10_uw10_uw1k
  222.         action:dissolve()
  223.         action:change_location(u, w, 1k, 0)
  224.     }
  225.     flags {
  226.         once_per_inst
  227.     }
  228. }
  229.  
  230. control:01769 push_toggle {    # uw10_uw10_uw1k
  231.     warp_hotspot(1615, 227, 133, 113)
  232.     cursor(forward)
  233. }
  234.  
  235. control:01768 push_toggle {    # uw10_uw10_uw1g
  236.     warp_hotspot(50, 0, 300, 200)
  237.     cursor(zuparrow)
  238. }
  239.  
  240. control:01770 push_toggle {    # uw10_door_hotspot
  241.     warp_hotspot(1281, 64, 254, 271)
  242.     cursor(forward)
  243. }
  244.  
  245. control:01784 pana {    # uw10_pana
  246.     angle(28.0)
  247.     linscale(0.90)
  248. }
  249.  
  250.